<?php
/**
 * 轻舟CMS(QZLOG)
 *
 * 一款基于PHP+MYSQL的开源内容管理系统，模板标签简单、可扩展性强，利于二次开发，轻松建站的首选利器。
 *
 * @package     QZLOG
 * @license     http://www.qzlog.com/license
 * @link        http://www.qzlog.com
 * @mail        info@shyohan.com
 * @since       Version 3.0
 * @copyright   Copyright (c) 2015 - 2017 上海优翰信息科技有限公司. All rights reserved.
 */

defined('IN_QZLOG') OR exit('QZLOG:No direct script access allowed!');

/**
 * 网站配置管理
 * @author LINK <link@shyohan.com>
 */
class SystemController extends QzController
{
    private $db;

    public function __init()
    {
        $this->db = K('Config');
    }

    /**
     * 网站配置
     * @author LINK <link@shyohan.com>
     */
    public function index()
    {
        if (IS_POST) {
            if ($this->db->editConfig()) {
                qz_ajax_return("修改成功");
            } else {
                qz_ajax_return_error($this->db->error);
            }
        } else {
            $data = $this->db->getConfig();
            $bread = make_bread(array('配置管理' => '', '网站配置' => ''));
            $this->assign('bread', $bread);
            $this->assign('data', $data);
            $this->display();
        }
    }

    /**
     * 删除配置
     * @author LINK <link@shyohan.com>
     */
    public function del()
    {
        if ($this->db->delConfig()) {
            qz_ajax_return('操作成功');
        } else {
            qz_ajax_return_error($this->db->error);
        }
    }

    /**
     * 添加配置项
     * @author LINK <link@shyohan.com>
     */
    public function add()
    {
        if (IS_POST) {
            if ($this->db->addConfig()) {
                qz_ajax_return('添加成功!');
            } else {
                qz_ajax_return_error($this->db->error);
            }
        } else {
            $configGroup = $this->db->getConfigGroup();
            $this->assign("configGroup", $configGroup);
            $this->display();
        }
    }

    /**
     * 更新缓存
     * @author LINK <link@shyohan.com>
     */
    public function updateCache()
    {
        if ($this->db->updateCache()) {
            qz_ajax_return('缓存更新成功！');
        } else {
            qz_ajax_return_error($this->db->error);
        }
    }
}